package com.ykht.proj.coupon.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

@Data
@ApiModel(value = "优惠券模板实体")
public class CnCouponTemplateVo{
	/**
	 *
	 */
	@ApiModelProperty(value="")
	private Long id;
	@ApiModelProperty("0未领取1已领取")
	private Integer useFlag=0;

	@ApiModelProperty(value="品牌Id")
	private Long brandId;
	/**
	 * 店铺Id
	 */
	@ApiModelProperty(value="适用门店")
	private List<CnShopSimpleVo> shopSimpleVo = new ArrayList<>();
	/**
	 * 品牌名称
	 */
	@ApiModelProperty(value="品牌名称")
	private String brandName;

	/**
	 * 优惠券名称
	 */
	@ApiModelProperty(value="优惠券名称")
	private String name;
	/**
	 * 优惠券类型0无门槛1满减
	 */
	@ApiModelProperty(value="优惠券类型0无门槛1满减")
	private Integer couponType;
	/**
	 * 0领取后N天内有效1时间段
	 */
	@ApiModelProperty(value="0领取后N天内有效1时间段")
	private Integer dateType;
	/**
	 * 0通用券1多门店2单门店
	 */
	@ApiModelProperty(value="0通用券1多门店2单门店")
	private Integer type;

	/**
	 * 减免金额
	 */
	@ApiModelProperty(value="减免金额")
	private BigDecimal reductionMoney;
	@ApiModelProperty(value="最低消费金额")
	private BigDecimal lowMoney;
	/**
	 * 优惠券生效时间
	 */
	@ApiModelProperty(value="优惠券生效时间")
	private Date effectiveeStaTime;
	/**
	 * 优惠券结束时间
	 */
	@ApiModelProperty(value="优惠券结束时间")
	private Date effectiveeEndTime;
	/**
	 * 有效天数
	 */
	@ApiModelProperty(value="有效天数")
	private Integer effectiveeDay;


	/**
	 * 使用规则
	 */
	@ApiModelProperty(value="使用规则")
	private String usageRules;
	/**
	 * 0上架1下架
	 */
	@ApiModelProperty(value="0上架1下架")
	private Integer status;

	@ApiModelProperty(value="创建时间")
	private LocalDateTime createTime;

}
